Условная компиляция используется для выборочного выполнения блоков программы, например, при отладке инструкций, сравнивающих различные подходы к программированию одной и той же задачи, или при локализации приложения для другой языковой среды.
При помощи директивы #Const в программе определяется условная константа компилятора, а директива #If...Then...#Else служит для указания на блок программы, предназначенный для условной компиляции. В следующем примере в зависимости от значения переменной соnDebug программа выполняется с инструкциями отладки или без них.
' Описывает общую константу компиляции в разделе описаний. #Const conDebug = 1 Sub SelectiveExecution() #If conDebug = 1 Then . ' Выполняет программу с инструкциями отладки. . . #Else . ' Выполняет обычную программу. . . #End If End Sub